#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
    int n = 0;
    cin >> n;
    string op;
    string num1;
    string num2;
    string last;
    int ret = 0;
    while (n--)
    {
        string ans;
        cin >> op;
        if (op == "a" || op == "b" || op == "c")
        {
            cin >> num1 >> num2;
            int n1 = stoi(num1);
            int n2 = stoi(num2);
            ans += num1;
            if (op == "a")
                ret = n1 + n2, ans += "+";
            else if (op == "b")
                ret = n1 - n2, ans += "-";
            else
                ret = n1 * n2, ans += "*";
            last = op;
        }
        else
        {
            num1 = op;
            cin >> num2;
            int n1 = stoi(num1);
            int n2 = stoi(num2);
            ans += num1;
            if (last == "a")
                ret = n1 + n2, ans += "+";
            else if (last == "b")
                ret = n1 - n2, ans += "-";
            else
                ret = n1 * n2, ans += "*";
        }
        ans += (num2 + "=" + to_string(ret));
        cout << ans << endl;
        cout << ans.size() << endl;
    }
    return 0;
}
//int main()
//{
//	int arr[27] = { 1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4 };
//	string s;
//	int cnt = 0;
//	getline(cin, s);
//	for (auto ch : s)
//	{
//		if (ch == ' ')
//			cnt += 1;
//		else
//			cnt+=arr[ch - 'a'];
//	}
//	cout << cnt << endl;
//	return 0;
//}
//int main()
//{
//	string s;
//	while (cin >> s)
//	{
//		reverse(s.begin(), s.end());
//		cout << s << endl;
//	}
//	return 0;
//}
//int main()
//{
//	string s;
//	int left = 0;
//	int right = s.size() - 1;
//	while (cin >> s)
//	{
//		left = 0;
//		right = s.size() - 1;
//		while (left < right)
//		{
//			char temp = s[left];
//			s[left] = s[right];
//			s[right] = temp;
//			left++;
//			right--;
//		}
//		cout << s << endl;
//	}
//	return 0;
//}